#include "bflb_mtimer.h"
#include "bflb_dma.h"
#include "bflb_uart.h"
#include "bflb_l1c.h"
#include "board.h"
#include "time.h"
#include "FPM383C.h"

//主要用来控制注册和识别
int ISRegister = 1;

int main(void)
{
    board_init();

    // 初始化FPM383C指纹模块
    FPM383C_Init();

    // 清空指纹库
    FPM383C_Empty(2000);

    // 随机id
    srand((unsigned int)time(NULL));
    int fpm383cPageId = rand() % 59 + 1;

    while (1) {
        if(ISRegister){
            // 开启注册指纹，指纹ID：0—59， 超时时间尽量在 10秒左右，需要录入四次
            FPM383C_Enroll(fpm383cPageId, 10000);
            // 休息600毫秒进行下次注册
            bflb_mtimer_delay_ms(600);
            // 模块休眠一下
            FPM383C_Sleep();
            ISRegister = 0;
        }else{
            // 开启自动识别
            FPM383C_Identify();
        }

        bflb_mtimer_delay_ms(10);
    }
}
